package com.szholly.pro.watergas_server.ps.data;

import java.util.HashMap;

import com.szholly.data.general.metadata.table.DefulatDomainTable;import org.springframework.stereotype.Component;import com.szholly.data.general.Field;import com.szholly.data.general.InterceptorTableBase;import com.szholly.data.general.metadata.IBaseTable;import com.szholly.utils.spring.SpringBeanFactory;import org.springframework.stereotype.Component;import com.szholly.data.general.GlobalDataType;import com.szholly.data.general.RowBase;
/**
 * SupplyWaterStationCheck
 */
@Component("SupplyWaterStationCheck")
public class SupplyWaterStationCheckTable extends InterceptorTableBase  implements IBaseTable{

	public final static String TABLE_NAME = "SUPPLY_WATER_STATION_CHECK";
	
	/**
	 * single ref
	 */
	public static SupplyWaterStationCheckTable getSingleRef() {
		return (SupplyWaterStationCheckTable) SpringBeanFactory.getBean("SupplyWaterStationCheck");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "SupplyWaterStationCheck";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_InspectorUserid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("INSPECTOR_USERID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_RefuseReason);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("REFUSE_REASON");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_CheckTime);
			itemField.setDataType(GlobalDataType.DateTime);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("CHECK_TIME");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_CheckStatus);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("CHECK_STATUS");
			itemField.setAllowNull(true);
			itemField.setMaxLen(20);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_CheckDate);
			itemField.setDataType(GlobalDataType.DateTime);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("CHECK_DATE");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_CheckPoint);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("CHECK_POINT");
			itemField.setAllowNull(true);
			itemField.setMaxLen(20);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Turbiditymeter);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("浊度仪是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("GUID");
			itemField.setAllowNull(true);
			itemField.setIsKey(true);
			itemField.setMaxLen(100);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_StationCode);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("STATION_CODE");
			itemField.setAllowNull(true);
			itemField.setMaxLen(100);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Proposer);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("PROPOSER");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_IsHouseClean);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("IS_HOUSE_CLEAN");
			itemField.setAllowNull(true);
			itemField.setMaxLen(40);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Totalmachine);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("总氯仪是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_InspectId);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("INSPECT_ID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_OperationFrequency);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("OPERATION_FREQUENCY");
			itemField.setAllowNull(true);
			itemField.setMaxLen(500);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Note);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("NOTE");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Chlorinedioxide);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("二氧化氯仪是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_IsOperationWork);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("IS_OPERATION_WORK");
			itemField.setAllowNull(true);
			itemField.setMaxLen(40);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Ups);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("UPS是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Phmachine);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("pH仪是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_IsDataTranWork);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("IS_DATA_TRAN_WORK");
			itemField.setAllowNull(true);
			itemField.setMaxLen(40);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_ComparedFrequency);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(25);
			itemField.setFieldAliasName("COMPARED_FREQUENCY");
			itemField.setAllowNull(true);
			itemField.setMaxLen(500);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Communication);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(26);
			itemField.setFieldAliasName("通讯传输是否缺损(0：否，1：是)");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_CompanyUserid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(27);
			itemField.setFieldAliasName("COMPANY_USERID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(SupplyWaterStationCheckRow.FIELD_Auditor);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("AUDITOR");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "SupplyWaterStationCheck";
	}
}